package Negocio;

import java.text.DateFormat;

import Persistencia.AdministradorPersistenciaUsuario;

public class Usuario {

	private Linea linea; 
	private String nombre;
	private String apellido;
	private String dni;
	private String domicilio;
	private String telefono;
	private String mail;
	
	
	//Inicio PR - Constructor
	public Usuario(String nombre, String apellido, String dni,
			String domicilio, String telefono, String mail) {
		super();
		this.nombre = nombre;
		this.apellido = apellido;
		this.dni = dni;
		this.domicilio = domicilio;
		this.telefono = telefono;
		this.linea = null;
		this.mail=mail;
		
	AdministradorPersistenciaUsuario.getInstancia().insert(this);
		
	}
	//Fin PR - Constructor


	public Usuario() {

	}


	public Linea getLinea() {
		return linea;
	}


	public void setLinea(Linea linea) {
		this.linea = linea;
	}


	public String getNombre() {
		return nombre;
	}


	public void setNombre(String nombre) {
		this.nombre = nombre;
	}


	public String getApellido() {
		return apellido;
	}


	public void setApellido(String apellido) {
		this.apellido = apellido;
		
	}


	public String getDni() {
		return dni;
	}


	public void setDni(String dni) {
		this.dni = dni;
	}


	public String getDomicilio() {
		return domicilio;
	}


	public void setDomicilio(String domicilio) {
		this.domicilio = domicilio;
	}


	public String getTelefono() {
		return telefono;
	}


	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}
	
	public boolean sosEsteUsuario(String dni) {
		if (this.dni.compareTo(dni)==0){
			return true;
		}
		return false;
	}
	
	public void setMail(String mail) {
		this.mail = mail;
	}

	public String getMail() {
		return mail;
	}
	
	public UsuarioView getView(){
		return new UsuarioView(nombre, apellido, dni, domicilio,telefono, mail);		
		
	}
	
	public void eliminarUsuario(){
		AdministradorPersistenciaUsuario.getInstancia().delete(this);
	}
	
	
}
